#pragma once

#include "GameState.h"


class AnimatedImage;
class IGameController;
class IRenderingManager;
class IMeshStorage;

class Intro : public IGameState
{
private:
   IGameController& m_gameController;
   IRenderingManager& m_renderingManager;
   AnimatedImage& m_introImage;

   float m_timeElapsed;

public:
   Intro(IGameController& gameController,
         IRenderingManager& renderingManager,
         IMeshStorage& meshStorage);

   void update(float timeElapsed);

   void activate();

   void deactivate();
};
